package br.com.yahoo.mau_mss.tutorlucene.service;

import java.util.List;
import br.com.yahoo.mau_mss.tutorlucene.model.SearchResult;

/**
 * Interface de serviço contendo os métodos necessários busca de currículos.
 * 
 * @author Paulo Sigrist / Wilson A. Higashino
 */
public interface SearchService {

  /**
   * Efetua a busca de currículos baseado no nome do candidato.
   * 
   * @param name
   *            Parte do nome do candidato
   * @return Lista de resultados da busca
   * @throws CurriculumException
   */
  public List<SearchResult> findCVByName(String name)
      throws CurriculumException;

  /**
   * Efetua a busca de currículos baseado no conteúdo do currículo.
   * 
   * @param content
   *            Palavra chave a ser buscado no contaúdo do currículo
   * @return Lista de resultados da busca
   * @throws CurriculumException
   */
  public List<SearchResult> findCVByContent(String content)
      throws CurriculumException;

}
